package 策略模式;

//所谓策略模式就是定义了算法族，分别封装起来，让他们之前可以互相转换，此模式然该算法的变化独立于使用算法的客户。
public class MainClass {
	public static void main(String[] args) throws Exception {
		int arr[] = { 1, 4, 6, 2, 5, 3, 7, 10, 9 };
		int result[];
		ArrayHandler ah = new ArrayHandler();

		Sort sort = new SelectionSort(); // 使用选择排序

		ah.setSortObj(sort); // 设置具体策略
		result = ah.sort(arr);

		for (int i = 0; i < result.length; i++) {
			System.out.print(result[i] + ",");
		}
	}
}
